package com.yilin.platform.base_core.commons.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 违规触发，敏感触发
 * 某一时间(timer)内连续访问某接口(count)次数，会触发此验证
 * 触发后前台需要滑动验证码
 * */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AbnormalVerify {

    // 下面默认配置解释为：60秒（1分钟）内连续请求超过3次，视为违规，会触发验证码操作
    // 不同用户连续请求同一验证码不会触发，同一用户连续分页请求也不会触发，分页请求会拾取page字段
    // 用ip来标识用户
    // 两个只要有一个设置为0，则每次调用该接口都会触发验证

    int timer() default 60; //单位秒
    int maxCount() default 3;  //单位次


}
